package com.ctvit.cch.ai.pojo.vo;

import com.alibaba.fastjson2.annotation.JSONField;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 分镜生成VO
 *
 * @author heyingcheng
 * @date 2025/10/31
 */
@Getter
@Setter
@ToString
public class GenerateShotVO {

    /**
     * 分镜索引
     */
    @JSONField(name = "shot_index")
    private Integer shotIndex;

    /**
     * 镜头类型（如：远景、中景、近景、特写）
     */
    @JSONField(name = "shot_type")
    private String shotType;

    /**
     * 分镜描述
     */
    @JSONField(name = "shot_description")
    private String shotDescription;

    /**
     * 镜头时长（秒）
     */
    @JSONField(name = "shot_duration")
    private Integer shotDuration;

    /**
     * 该分镜中的对话内容
     */
    @JSONField(name = "shot_dialogue")
    private String shotDialogue;

    /**
     * 该分镜中的旁白内容
     */
    @JSONField(name = "shot_narration")
    private String shotNarration;

    /**
     * 音效说明
     */
    @JSONField(name = "shot_sound_effect")
    private String shotSoundEffect;

    /**
     * 备注信息
     */
    @JSONField(name = "remarks")
    private String remarks;

}
